Phát triển Ứng dụng Universal Windows Platform

Windows Runtime

Ban đầu, các phần mềm Windows được phát triển sử dụng Windows API. Các phần mềm có quyền truy cập vào API mà không bị hạn chế. Các nhà phát triển được tự do chọn ngôn ngữ lập trìnhcông cụ phát triển của họ. Tuy nhiên, các ứng dụng kiểu Metro chỉ được phát triển bằng Windows Runtime (WinRT). Nếu sử dụng một API bị cấm sẽ khiến ứng dụng không đủ điều kiện xuất hiện trên Windows Store.

Không phải ứng dụng WinRT nào cũng là ứng dụng kiểu Metro; một lượng nhỏ WinRT có sẵn cho các ứng dụng desktop.[17]

Các ứng dụng kiểu Metro chỉ có thể được phát triển bằng các công cụ phát triển của chính Microsoft. Theo Bauer, Giám đốc Khoa học của Embarcadero Technologies, có các API mà mọi chương trình máy tính đều phải gọi nhưng Microsoft đã cấm chúng, trừ khi chính thời gian chạy Visual C++ của Microsoft thực hiện gọi các API đó.[18][19][20]

Ứng dụng Universal

Các ứng dụng được phát triển để làm việc trên cả điện thoại thông minh, máy tính cá nhân, video game consoleHoloLens được gọi là các ứng dụng universal. Việc này được thực hiện bằng các dùng các API ứng dụng universal, lần đầu giới thiệu trong Windows 8.1 và Windows Phone 8.1. Visual Studio 2013 with Update 2 có thể dùng để phát triển các ứng dụng này.[21][22] Windows 10 giới thiệu Universal Windows Platform (UWP) 10 để phát triển các ứng dụng universal. Các ứng dụng sử dụng nền tảng này được phát triển với Visual Studio 2015. Các ứng dụng kiểu Metro cũ cho Windows 8.1, Windows Phone 8.1 hay cả hai (universal 8.1) cần phải điều chỉnh để chuyển sang nền tảng này.[23][24]

UWP thực chất không khác Windows Runtime; đúng hơn thì nó là một phần mở rộng của nó. Các ứng dụng không còn được biểu thị là được viết riêng cho một HĐH nào cụ thể trong manifest của chúng nữa; thay vào đó, chunhs tập trung vào một hoặc nhiều họ thiết bị, v.d. máy tính để bàn, di động, Xbox hay Internet of Things (IoT). Chúng phản ứng với các chức năng có sẵn trong thiết bị. Một ứng dụng universal có thể chạy trên cả điện thoại di động nhỏ và máy tính bảng và đem lại trải nghiệm phù hợp. Ứng dụng universal chạy trên điện thoại có thể bắt đầu y như trên máy tính bảng khi điện thoại được kết nối với màn hình phụ hoặc một dock cắm phù hợp.[25]

APPX

APPX là định dạng tập tin dùng để phân phối và cài đặt các ứng dụng trên Windows 8.x và 10, Windows Phone 8.1, Windows 10 Mobile, Xbox One, Hololens, và Windows 10 IoT Core.[26] Không giống các ứng dụng desktop cũ, APPX là hệ thống cài đặt duy nhất cho ứng dụng UWP. Nó thay thế định dạng XAP trên Windows Phone 8.1, trong nỗ lực thống nhất việc phân phối ứng dụng cho Windows Phone và Windows 8.[27] Các tập tin APPX chỉ tương thích với phiên bản Windows Phone 8.1 về sau.[28]

Windows Phone 8.x Marketplace cho phép người dùng tải các tập tin APPX vào một thẻ SD và cài đặt chúng thủ công. Trái lại, sideload (cài đặt ứng dụng ngoài) bị cấm trên Windows 8.x, trừ khi người dùng có giấy phép phát triển hay trong tên miền doanh nghiệp.[29][nguồn không đáng tin?]

Tài liệu tham khảo

WikiPedia: Ứng dụng Universal Windows Platform http://articles.businessinsider.com/2012-02-09/tec... http://www.businessinsider.com/epic-ceo-tim-sweene... http://www.businessinsider.com/microsoft-universal... http://www.codeguru.com/win_mobile/win_store_apps/... http://www.digitaltrends.com/computing/microsoft-u... http://www.howtogeek.com/129535/how-to-sideload-mo... http://www.infoworld.com/article/2606675/microsoft... http://www.itwriting.com/blog/6347-third-party-com... http://msdn.microsoft.com/en-us/library/windows/ap... http://www.microsoft.com/surface/en-us/support/app...